package com.lhh.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author 李洪豪
 * @Sno 20220301044
 * 修改负载均衡ribbon的算法为随机算法
 */
@Configuration
public class Customization {
    @Bean
    @LoadBalanced
    //ribbon与restTemplate一起使用，实现负载均衡，需要使用@LoadBalanced注解标识RestTemplate
    //赋予RestTemplate负载均衡的能力，默认是轮询算法，也可自己配置
    //restTemplate是远程调用(cloud组件图的服务调用)
    public RestTemplate restTemplate(){
        return new RestTemplate();
        //RestTemplate支持rest风格的请求
    }
}
